﻿namespace Nello.Web.Controls
{
    using Nello;
    using Nello.Web;
    using System;
    using System.ComponentModel;
    using System.Web.UI.WebControls;

    public class NCheckBox : CheckBox, IDataControl
    {
        private bool isignore = false;

        [Browsable(false)]
        public Nello.DataType DataType
        {
            get
            {
                return Nello.DataType.Boolean;
            }
            set
            {
            }
        }

        [Browsable(false)]
        public object DataValue
        {
            get
            {
                return (this.Checked ? 1 : 0);
            }
            set
            {
                if (value == null)
                {
                    this.Checked = false;
                }
                else
                {
                    int val = int.Parse(value.ToString());
                    this.Checked = val == 1;
                }
            }
        }

        public bool IsIgnore
        {
            get
            {
                return this.isignore;
            }
            set
            {
                this.isignore = value;
            }
        }
    }
}

